
package ija.xls.notation;

import ija.xls.notation.specific.IjaNotationReader;

/**
 * Abstraktní továrna pro vytváření objektů načítajícíh tah v textové notaci.
 * @author Radek Necas, xnecas18
 */
public class NotationReaderFactory {
    
    static public enum NotationType {
        IJA_NOTATION,
    }
    
    /**
     * Metoda vytváří výchozí načítač notace (dle notace IJA)
     * @return objekt pro načtení popisu tahu dle ija notace
     */
    static public NotationReader createNotationReader() {
        return createNotationReader(NotationType.IJA_NOTATION);
    }
    
    /**
     * Metoda vytváří požadovaný typ čtenáře notace tahu
     * @param type typ načítače tahu (různé notace mají různé načítače
     * @return načítač tahu
     */
    static public NotationReader createNotationReader(NotationType type) {
        switch (type) {
            case IJA_NOTATION:
                return new IjaNotationReader();
                
            default:
                return null;
        }
    }
}
